# SimPlexBot

## Назначение

SimPlexBot - телеграм-бот, который может извлекать информацию из XML-файлов медиасервера PLEX для отправки пользователям Telegram.
Бот полезен для владельца сервера PLEX с большим количеством материала и несколькими подписчиками, так как позволяет им быстро проверить наличие определенного
фильма или сериала на сервере, вывести список новинок или случайный элемент. 

## Команды

* **/list** - вывести полный список фильмов и сериалов на сервере
* **/new** - вывести список фильмов и сериалов, добавленных на сервер за последние 14 дней (срок задается в настройках)
* **/random** - вывести подробное описание случайного элемента из библиотеки
* При вводе любого текста начнется поиск введенной строки в названиях фильмов и сериалов. Если будет найден только один элемент,
по нему будет выведено полное описание с картинкой и рейтингом.


## Установка и настройка

Бот имеет смысл размещать на том же сервере, что и PLEX, или в той же локальной сети.

1. Установка в venv:
```bash
wget https://gitverse.ru/api/repos/Schmeeow/simplexbot/archive/master.tar.gz
tar -xf master.tar.gz
rm -f master.tar.gz
cd simplexbot
python3 -m venv .
source ./bin/activate
pip install -r requirements.txt
mkdir temp
```
2. Задайте токен бота (обязательно) и белый лист доступа (по желанию):
```bash
export PLEX_BOT_TOKEN=ТОКЕН_ВАШЕГО_БОТА
export PLEX_BOT_ALLOWED_USERS='11111111,22222222,3333333'  
```
3. Настройте список нужных библиотек и адрес сервера в переменной в *main.py*
```python
PLEX_SERVER_CONFIG = { 'url':'http://192.168.1.111',
                       'port':'32400',
                       'libraries':[{'name':'ФИЛЬМЫ','id':'1'},
                                    {'name':'СEРИАЛЫ','id':'2'},
                                    {'name':'МУЛЬТФИЛЬМЫ','id':'3'},
                                    {'name':'МУЛЬТСЕРИАЛЫ','id':'4'},
                                    {'name':'ДОКФИЛЬМЫ','id':'10'},
                                    {'name':'ДОКСЕРИАЛЫ','id':'8'}] }                                  
```
4. Запуск бота:
```bash
python3 main.py
```

## Поблагодарить
* [Оставить на кофе](https://pay.cloudtips.ru/p/b34242db)



## 